package cn.sfrog.project.biz.web.vo.room;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.Date;
import java.util.List;

/**
 * @Author chenl
 * @Date 2024-05-24 11:04
 * @title AppLiveRoomResultVO
 * @description
 **/
@Data
@ApiModel(description = "房间详细信息返回VO")
public class AppLiveRoomResultVO {

    @ApiModelProperty("房间id")
    private String roomId;


    @ApiModelProperty("群id")
    private String groupId;

    @ApiModelProperty("房间名称")
    private String title;

    @ApiModelProperty("房间封面")
    private String poster;

    @ApiModelProperty("预约时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date appointmentTime;

    @ApiModelProperty("房间状态（0直播中 1已结束）")
    private String status;

    @ApiModelProperty("用户是否预约（1预约 0未预约）")
    private String appointmentStatus;

    @ApiModelProperty("是否预约直播 1是 0不是")
    private String isAppointment;

    @ApiModelProperty("房间类型（详见字典表 科室类型）")
    private String departmentType;

    @ApiModelProperty("推拉流信息")
    private LiveAddressVO liveAddress;

    @ApiModelProperty("连麦列表")
    private List<TrtcStreamResultVO> wheatList;

//    /**
//     * rtmp 拉流地址
//     */
//    @ApiModelProperty("rtmp 拉流地址")
//    private String pullRtmpUrl;
//
//    /**
//     * flv 拉流地址
//     */
//    @ApiModelProperty("flv 拉流地址")
//    private String pullFlvUrl;
//
//    /**
//     * hls 拉流地址
//     */
//    @ApiModelProperty("hls 拉流地址")
//    private String pullHlsUrl;
//
//    /**
//     * webrtc 拉流地址
//     */
//    @ApiModelProperty("webrtc 拉流地址")
//    private String pullWebrtcUrl;
}
